/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Michael Duff
 *	Title:			
 *	Last Edited:	06/17/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////

#ifndef COPTIONSMENUSTATE_H
#define COPTIONSMENUSTATE_H
#include "CGameState.h"
#include <string>
using namespace std;


class COptionsMenuState : public CGameState
{
public:
	static COptionsMenuState* GetInstance( void );
	virtual void Enter( void )					final;
	virtual void Exit ( void )					final;
	virtual bool Input( void )					final;
	virtual void Update( float fElapsedTime )	final;
	virtual void Render( void )					final;
	void LoadOptionsXML(string szfilepath);
	void SetPrevState(CGameState &ref) { m_pPrevState = &ref; }
	void SaveOptionsXML(string szfilepath);
	bool ReturnEng (void)						{ return English;};

private:
	COptionsMenuState(void);
	~COptionsMenuState(void);
	COptionsMenuState( const COptionsMenuState& );
	COptionsMenuState& operator= ( const COptionsMenuState& );
	int m_nCursor;
	int m_nBackgroundImg;
	unsigned int m_nMusicVolume;
	unsigned int m_nSfxVolume;
	bool English;
	CGameState * m_pPrevState;
	TCHAR MusVol[20], SFXVol[30], EscToMain[50], FullScreenT[30], FullScreenF[30], LangSelectE[30], LangSelectS[30];
	string TrueEscTMain;
};
#endif
